#!/bin/sh
echo "查看修改文件..."
git status

# 询问用户是否继续, 默认为继续,回车表示继续
choice="y"
read -p "是否继续?, 若继续将放弃所有修改的文件 (y/n) 默认(y)" choice
if [ "$choice" = "n" ]; then
  echo "结束..."
  exit 1
fi

# 判断是否有dist.zip文件
if [ ! -f "./.nuxt.zip" ]; then
  echo "没有.nuxt.zip文件, 请先打包"
  exit 1
fi

echo "拉取远端 main 仓库代码..."
git fetch origin main

echo "放弃修改所有文件..."
git checkout .

echo "合并origin/main代码..."
git merge origin/main


echo "拉取仓库代码完成"

# 删除.nuxt目录和static目录
echo "删除.nuxt目录..."
rm -rf ./.nuxt

# 解压文件
echo "解压zip文件..."
unzip -o ./.nuxt.zip -d ./
echo "解压zip文件完成"


echo "设置权限..."
chown -R www:www ./
chmod +x ./sync-git.sh
# chown -R git:git ./.git

#echo "重启node服务..."
# 宝塔node版本管理器重启node服务命令
#sudo -u www npm run start

echo "部署完成, 请重启node服务..."
